package eu.kleinkoerkamp.core.repository;

import java.io.Serializable;
import java.util.Collection;

import eu.kleinkoerkamp.core.domain.DomainObject;

public interface DefaultRepository<T extends DomainObject, ID extends Serializable> {

	T getObject(ID id);
	
	Collection<T> getObjects();
	
	void save(T domainObject);
	
	void delete(T domainObject);
}
